home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / man / cat.1 / sgmls.1 < prev    next >
Text File  |  1995-07-25  |  28KB  |  655 lines

  1.  
  2.  
  3.  
  4.      SSSSGGGGMMMMLLLLSSSS((((1111))))                  UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                  SSSSGGGGMMMMLLLLSSSS((((1111))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           sgmls - a validating SGML parser
  10.  
  11.           An SGML System Conforming to
  12.           International Standard ISO 8879 -
  13.           Standard Generalized Markup Language
  14.  
  15.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  16.           ssssggggmmmmllllssss [ ----ddddeeeeggggllllpppprrrrssssuuuuvvvv ] [ ----cccc_f_i_l_e ] [ ----iiii_n_a_m_e ] [ _f_i_l_e_n_a_m_e... ]
  17.  
  18.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  19.           _S_g_m_l_s parses and validates the SGML document entity in
  20.           _f_i_l_e_n_a_m_e... and prints on the standard output a simple ASCII
  21.           representation of its Element Structure Information Set.
  22.           (This is the information set which a structure-controlled
  23.           conforming SGML application should act upon.) Note that the
  24.           document entity may be spread amongst several files; for
  25.           example, the SGML declaration, document type declaration and
  26.           document instance set could each be in a separate file.  If
  27.           no filenames are specified, then _s_g_m_l_s will read the
  28.           document entity from the standard input.  A filename of ----
  29.           can also be used to refer to the standard input.
  30.  
  31.           The following options are available:
  32.  
  33.           ----cccc_f_i_l_e
  34.                Write a report of capacity usage to _f_i_l_e.  The report
  35.                is in the format of a RACT result.  RACT is the
  36.                Reference Application for Capacity Testing defined in
  37.                the Proposed American National Standard _C_o_n_f_o_r_m_a_n_c_e
  38.                _T_e_s_t_i_n_g _f_o_r _S_t_a_n_d_a_r_d _G_e_n_e_r_a_l_i_z_e_d _M_a_r_k_u_p _L_a_n_g_u_a_g_e (_S_G_L)
  39.                _S_y_s_t_e_m_s (X3.190-199X), Draft July 1991.
  40.  
  41.           ----dddd   Warn about duplicate entity declarations.
  42.  
  43.           ----eeee   Describe open entities in error messages.  Error
  44.                messages always include the position of the most
  45.                recently opened external entity.
  46.  
  47.           ----gggg   Show the GIs of open elements in error messages.
  48.  
  49.           ----iiii_n_a_m_e
  50.                Pretend that
  51.  
  52.                     <<<<!!!!EEEENNNNTTTTIIIITTTTYYYY %%%% _n_a_m_e """"IIIINNNNCCCCLLLLUUUUDDDDEEEE"""">>>>
  53.  
  54.                occurs at the start of the document type declaration
  55.                subset in the SGML document entity.  Since repeated
  56.                definitions of an entity are ignored, this definition
  57.                will take precedence over any other definitions of this
  58.                entity in the document type declaration.  Multiple ----iiii
  59.                options are allowed.  If the SGML declaration replaces
  60.  
  61.  
  62.  
  63.      Page 1                                           (printed 7/3/94)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      SSSSGGGGMMMMLLLLSSSS((((1111))))                  UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                  SSSSGGGGMMMMLLLLSSSS((((1111))))
  71.  
  72.  
  73.  
  74.                the reserved name IIIINNNNCCCCLLLLUUUUDDDDEEEE then the new reserved name
  75.                will be the replacement text of the entity.  Typically
  76.                the document type declaration will contain
  77.  
  78.                     <<<<!!!!EEEENNNNTTTTIIIITTTTYYYY %%%% _n_a_m_e """"IIIIGGGGNNNNOOOORRRREEEE"""">>>>
  79.  
  80.                and will use %%%%_n_a_m_e;;;; in the status keyword specification
  81.                of a marked section declaration.  In this case the
  82.                effect of the option will be to cause the marked
  83.                section not to be ignored.
  84.  
  85.           ----llll   Output LLLL commands giving the current line number and
  86.                filename.
  87.  
  88.           ----pppp   Parse only the prolog.  _S_g_m_l_s will exit after parsing
  89.                the document type declaration.  Implies ----ssss.
  90.  
  91.           ----rrrr   Warn about defaulted references.
  92.  
  93.           ----ssss   Suppress output.  Error messages will still be printed.
  94.  
  95.           ----uuuu   Warn about undefined elements: elements used in the DTD
  96.                but not defined.  Also warn about undefined short
  97.                reference maps.
  98.  
  99.           ----vvvv   Print the version number.
  100.  
  101.         EEEEnnnnttttiiiittttyyyy MMMMaaaannnnaaaaggggeeeerrrr
  102.           An external entity resides in one or more files.  The entity
  103.           manager component of _s_g_m_l_s maps a sequence of files into an
  104.           entity in three sequential stages:
  105.  
  106.           1.   each carriage return character is turned into a non-
  107.                SGML character;
  108.  
  109.           2.   each newline character is turned into a record end
  110.                character, and at the same time a record start
  111.                character is inserted at the beginning of each line;
  112.  
  113.           3.   the files are concatenated.
  114.  
  115.           A system identifier is interpreted as a list of filenames
  116.           separated by colons.  A filename of ---- can be used to refer
  117.           to the standard input.  If no system identifier is supplied,
  118.           then the entity manager will attempt to generate a filename
  119.           using the public identifier (if there is one) and other
  120.           information available to it.  Notation identifiers are not
  121.           subject to this treatment.  This process is controlled by
  122.           the environment variable SSSSGGGGMMMMLLLL____PPPPAAAATTTTHHHH; this contains a colon-
  123.           separated list of filename templates.  A filename template
  124.           is a filename that may contain substitution fields; a
  125.           substitution field is a %%%% character followed by a single
  126.  
  127.  
  128.  
  129.      Page 2                                           (printed 7/3/94)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      SSSSGGGGMMMMLLLLSSSS((((1111))))                  UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                  SSSSGGGGMMMMLLLLSSSS((((1111))))
  137.  
  138.  
  139.  
  140.           letter that indicates the value of the substitution.  If
  141.           SSSSGGGGMMMMLLLL____PPPPAAAATTTTHHHH uses the %%%%SSSS field (the value of which is the
  142.           system identifier), then the entity manager will also use
  143.           SSSSGGGGMMMMLLLL____PPPPAAAATTTTHHHH to generate a filename when a system identifier
  144.           that does not contain any colons is supplied.  The value of
  145.           a substitution can either be a string or it can be _n_u_l_l.
  146.           The entity manager transforms the list of filename templates
  147.           into a list of filenames by substituting for each
  148.           substitution field and discarding any template that
  149.           contained a substitution field whose value was null.  It
  150.           then uses the first resulting filename that exists and is
  151.           readable.  Substitution values are transformed before being
  152.           used for substitution: firstly, any names that were subject
  153.           to upper case substitution are folded to lower case;
  154.           secondly, space characters are mapped to underscores and
  155.           slashes are mapped to percents.  The value of the %%%%SSSS field
  156.           is not transformed.  The values of substitution fields are
  157.           as follows:
  158.  
  159.           %%%%%%%%   A single %%%%.
  160.  
  161.           %%%%DDDD   The entity's data content notation.  This substitution
  162.                will succeed only for external data entities.
  163.  
  164.           %%%%NNNN   The entity, notation or document type name.
  165.  
  166.           %%%%PPPP   The public identifier if there was a public identifier,
  167.                otherwise null.
  168.  
  169.           %%%%SSSS   The system identifier if there was a system identifier
  170.                otherwise null.
  171.  
  172.           %%%%XXXX   (This is provided mainly for compatibility with
  173.                ARCSGML.) A three-letter string chosen as follows:
  174.  
  175.                tab(&); c|c|c s c|c|c s c|c|c|c c|c|c|c l|lB|lB|lB.
  176.                &&With public identifier &&_ &No public&Device&Device
  177.                &identifier&independent&dependent _ Data or subdocument
  178.                entity&nsd&pns&vns General SGML text entity&gml&pge&vge
  179.                Parameter entity&spe&ppe&vpe Document type
  180.                definition&dtd&pdt&vdt Link process
  181.                definition&lpd&plp&vlp
  182.                The device dependent version is selected if the public
  183.                text class allows a public text display version but no
  184.                public text display version was specified.
  185.  
  186.           %%%%YYYY   The type of thing for which the filename is being
  187.                generated:
  188.                tab(&); l lB.  SGML subdocument entity&sgml Data
  189.                entity&data General text entity&text Parameter
  190.  
  191.  
  192.  
  193.      Page 3                                           (printed 7/3/94)
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.      SSSSGGGGMMMMLLLLSSSS((((1111))))                  UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                  SSSSGGGGMMMMLLLLSSSS((((1111))))
  201.  
  202.  
  203.  
  204.                entity&parm Document type definition&dtd Link process
  205.                definition&lpd
  206.           The value of the following substitution fields will be null
  207.           unless a valid formal public identifier was supplied.
  208.  
  209.           %%%%AAAA   Null if the text identifier in the formal public
  210.                identifier contains an unavailable text indicator,
  211.                otherwise the empty string.
  212.  
  213.           %%%%CCCC   The public text class, mapped to lower case.
  214.  
  215.           %%%%EEEE   The public text designating sequence (escape sequence)
  216.                if the public text class is CCCCHHHHAAAARRRRSSSSEEEETTTT, otherwise null.
  217.  
  218.           %%%%IIII   The empty string if the owner identifier in the formal
  219.                public identifier is an ISO owner identifier, otherwise
  220.                null.
  221.  
  222.           %%%%LLLL   The public text language, mapped to lower case, unless
  223.                the public text class is CCCCHHHHAAAARRRRSSSSEEEETTTT, in which case null.
  224.  
  225.           %%%%OOOO   The owner identifier (with the ++++//////// or ----//////// prefix
  226.                stripped.)
  227.  
  228.           %%%%RRRR   The empty string if the owner identifier in the formal
  229.                public identifier is a registered owner identifier,
  230.                otherwise null.
  231.  
  232.           %%%%TTTT   The public text description.
  233.  
  234.           %%%%UUUU   The empty string if the owner identifier in the formal
  235.                public identifier is an unregistered owner identifier,
  236.                otherwise null.
  237.  
  238.           %%%%VVVV   The public text display version.  This substitution
  239.                will be null if the public text class does not allow a
  240.                display version or if no version was specified.  If an
  241.                empty version was specified, a value of ddddeeeeffffaaaauuuulllltttt will be
  242.                used.
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.      Page 4                                           (printed 7/3/94)
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.      SSSSGGGGMMMMLLLLSSSS((((1111))))                  UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                  SSSSGGGGMMMMLLLLSSSS((((1111))))
  264.  
  265.  
  266.  
  267.         SSSSyyyysssstttteeeemmmm ddddeeeeccccllllaaaarrrraaaattttiiiioooonnnn
  268.           The system declaration for _s_g_m_l_s is as follows:
  269.  
  270.           tab(&); c1 s1 s1 s1 s1 s1 s1 s1 s c s s s s s s s s l l s s
  271.           s s s s s l l s s s s s s s l l s s s s s s s l l l s s s s
  272.           s s c s s s s s s s s l l l l l l l l l l l l l l l l l l l
  273.           l l l l l l l l l l s s s s s s s l l l s s s s s s l l l s
  274.           s s s s s c s s s s s s s s l l l l l l l l l.  SYSTEM "ISO
  275.           8879:1986" CHARSET BASESET&"ISO 646-1983//CHARSET
  276.           & International Reference Version (IRV)//ESC 2/5 4/0"
  277.           DESCSET&0 128 0 CAPACITY&PUBLIC&"ISO 8879:1986//CAPACITY
  278.           Reference//EN" FEATURES
  279.           MINIMIZE&DATATAG&NO&OMITTAG&YES&RANK&NO&SHORTTAG&YES
  280.           LINK&SIMPLE&NO&IMPLICIT&NO&EXPLICIT&NO
  281.           OTHER&CONCUR&NO&SUBDOC&YES 1&FORMAL&YES SCOPE&DOCUMENT
  282.           SYNTAX&PUBLIC&"ISO 8879:1986//SYNTAX Reference//EN"
  283.           SYNTAX&PUBLIC&"ISO 8879:1986//SYNTAX Core//EN" VALIDATE
  284.           &GENERAL&YES&MODEL&YES&EXCLUDE&YES&CAPACITY&YES
  285.           &NONSGML&YES&SGML&YES&FORMAL&YES c s s s s s s s s l l l l l
  286.           l l l l.  SDIF &PACK&NO&UNPACK&NO
  287.           The memory usage of _s_g_m_l_s is not a function of the capacity
  288.           points used by a document; however, _s_g_m_l_s can handle
  289.           capacities significantly greater than the reference capacity
  290.           set.
  291.  
  292.           In some environments, higher values may be supported for the
  293.           SUBDOC parameter.
  294.  
  295.           Documents that do not use optional features are also
  296.           supported.  For example, if FFFFOOOORRRRMMMMAAAALLLL NNNNOOOO is specified in the
  297.           SGML declaration, public identifiers will not be required to
  298.           be valid formal public identifiers.
  299.  
  300.           Certain parts of the concrete syntax may be changed:
  301.  
  302.                The shunned character numbers can be changed.
  303.  
  304.                Eight bit characters can be assigned to LCNMSTRT,
  305.                UCNMSTRT, LCNMCHAR and UCNMCHAR.  Declaring this
  306.                requires that the syntax reference character set be
  307.                declared like this:
  308.                     tab(&); l l.  BASESET&"ISO Registration Number
  309.                     100//CHARSET & ECMA-94 Right Part of Latin
  310.                     Alphabet Nr. 1//ESC 2/13 4/1" DESCSET&0 256 0
  311.                Uppercase substitution can be performed or not
  312.                performed both for entity names and for other names.
  313.  
  314.                Either short reference delimiters assigned by the
  315.                reference delimiter set or no short reference
  316.  
  317.  
  318.      Page 5                                           (printed 7/3/94)
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.      SSSSGGGGMMMMLLLLSSSS((((1111))))                  UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                  SSSSGGGGMMMMLLLLSSSS((((1111))))
  326.  
  327.  
  328.  
  329.                delimiters are supported.
  330.  
  331.                The reserved names can be changed.
  332.  
  333.                The quantity set can be increased within certain limits
  334.                subject to there being sufficient memory available.
  335.                The upper limit on NAMELEN is 239.  The upper limits on
  336.                ATTCNT, ATTSPLEN, BSEQLEN, ENTLVL, LITLEN, PILEN,
  337.                TAGLEN, and TAGLVL are more than thirty times greater
  338.                than the reference limits.  The upper limit on GRPCNT,
  339.                GRPGTCNT, and GRPLVL is 253.  NORMSEP cannot be
  340.                changed.  DTAGLEN are DTEMPLEN irrelevant since _s_g_m_l_s
  341.                does not support the DATATAG feature.
  342.  
  343.         SSSSGGGGMMMMLLLL ddddeeeeccccllllaaaarrrraaaattttiiiioooonnnn
  344.           The SGML declaration may be omitted, the following
  345.           declaration will be implied:
  346.           tab(&); c1 s1 s1 s1 s1 s1 s1 s1 s c s s s s s s s s l l s s
  347.           s s s s s.  <!SGML "ISO 8879:1986" CHARSET BASESET&"ISO
  348.           646-1983//CHARSET & International Reference Version
  349.           (IRV)//ESC 2/5 4/0" DESCSET&  0  9 UNUSED &  9  2  9
  350.           & 11  2 UNUSED & 13  1 13 & 14 18 UNUSED & 32 95 32
  351.           &127  1 UNUSED l l l s s s s s s l l s s s s s s s l l l s s
  352.           s s s s c s s s s s s s s l l l l l l l l l.
  353.           CAPACITY&PUBLIC&"ISO 8879:1986//CAPACITY Reference//EN"
  354.           SCOPE&DOCUMENT SYNTAX&PUBLIC&"ISO 8879:1986//SYNTAX
  355.           Reference//EN" FEATURES
  356.           MINIMIZE&DATATAG&NO&OMITTAG&YES&RANK&NO&SHORTTAG&YES
  357.           LINK&SIMPLE&NO&IMPLICIT&NO&EXPLICIT&NO
  358.           OTHER&CONCUR&NO&SUBDOC&YES 99999999&FORMAL&YES c s s s s s s
  359.           s s.  APPINFO NONE>
  360.           with the exception that characters 128 through 254 will be
  361.           assigned to DATACHAR.  When exporting documents that use
  362.           characters in this range, an accurate description of the
  363.           upper half of the document character set should be added to
  364.           this declaration.  For ISO Latin-1, an appropriate
  365.           description would be:
  366.           tab(&); l l.  BASESET&"ISO Registration Number 100//CHARSET
  367.           & ECMA-94 Right Part of Latin Alphabet Nr. 1//ESC 2/13 4/1"
  368.           DESCSET&128 32 UNUSED &160 95 32 &255  1 UNUSED
  369.         OOOOuuuuttttppppuuuutttt ffffoooorrrrmmmmaaaatttt
  370.           The output is a series of lines.  Lines can be arbitrarily
  371.           long.  Each line consists of an initial command character
  372.           and one or more arguments.  Arguments are separated by a
  373.           single space, but when a command takes a fixed number of
  374.           arguments the last argument can contain spaces.  There is no
  375.           space between the command character and the first argument.
  376.           Arguments can contain the following escape sequences.
  377.  
  378.  
  379.  
  380.  
  381.      Page 6                                           (printed 7/3/94)
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.      SSSSGGGGMMMMLLLLSSSS((((1111))))                  UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                  SSSSGGGGMMMMLLLLSSSS((((1111))))
  389.  
  390.  
  391.  
  392.           \\\\\\\\   A \\\\....
  393.  
  394.           \\\\nnnn   A record end character.
  395.  
  396.           \\\\||||   Internal SDATA entities are bracketed by these.
  397.  
  398.           \\\\_n_n_n The character whose code is _n_n_n octal.
  399.  
  400.           A record start character will be represented by \\\\000011112222.  Most
  401.           applications will need to ignore \\\\000011112222 and translate \\\\nnnn into
  402.           newline.
  403.  
  404.           The possible command characters and arguments are as
  405.           follows:
  406.  
  407.           ((((_g_i  The start of an element whose generic identifier is _g_i.
  408.                Any attributes for this element will have been
  409.                specified with AAAA commands.
  410.  
  411.           ))))_g_i  The end an element whose generic identifier is _g_i.
  412.  
  413.           ----_d_a_t_a
  414.                Data.
  415.  
  416.           &&&&_n_a_m_e
  417.                A reference to an external data entity _n_a_m_e; _n_a_m_e will
  418.                have been defined using an EEEE command.
  419.  
  420.           ????_p_i  A processing instruction with data _p_i.
  421.  
  422.           AAAA_n_a_m_e _v_a_l
  423.                The next element to start has an attribute _n_a_m_e with
  424.                value _v_a_l which takes one of the following forms:
  425.  
  426.                IIIIMMMMPPPPLLLLIIIIEEEEDDDD
  427.                     The value of the attribute is implied.
  428.  
  429.                CCCCDDDDAAAATTTTAAAA _d_a_t_a
  430.                     The attribute is character data.  This is used for
  431.                     attributes whose declared value is CCCCDDDDAAAATTTTAAAA.
  432.  
  433.                NNNNOOOOTTTTAAAATTTTIIIIOOOONNNN _n_n_a_m_e
  434.                     The attribute is a notation name; _n_n_a_m_e will have
  435.                     been defined using a NNNN command.  This is used for
  436.                     attributes whose declared value is NNNNOOOOTTTTAAAATTTTIIIIOOOONNNN.
  437.  
  438.                EEEENNNNTTTTIIIITTTTYYYY _n_a_m_e...
  439.                     The attribute is a list of general entity names.
  440.                     Each entity name will have been defined using an
  441.                     IIII, EEEE or SSSS command.  This is used for attributes
  442.                     whose declared value is EEEENNNNTTTTIIIITTTTYYYY or EEEENNNNTTTTIIIITTTTIIIIEEEESSSS.
  443.  
  444.  
  445.  
  446.  
  447.      Page 7                                           (printed 7/3/94)
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.      SSSSGGGGMMMMLLLLSSSS((((1111))))                  UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                  SSSSGGGGMMMMLLLLSSSS((((1111))))
  455.  
  456.  
  457.  
  458.                TTTTOOOOKKKKEEEENNNN _t_o_k_e_n...
  459.                     The attribute is a list of tokens.  This is used
  460.                     for attributes whose declared value is anything
  461.                     else.
  462.  
  463.           DDDD_e_n_a_m_e _n_a_m_e _v_a_l
  464.                This is the same as the AAAA command, except that it
  465.                specifies a data attribute for an external entity named
  466.                _e_n_a_m_e.  Any DDDD commands will come after the EEEE command
  467.                that defines the entity to which they apply, but before
  468.                any &&&& or AAAA commands that reference the entity.
  469.  
  470.           NNNN_n_n_a_m_e
  471.                _n_n_a_m_e.  Define a notation This command will be preceded
  472.                by a pppp command if the notation was declared with a
  473.                public identifier, and by a ssss command if the notation
  474.                was declared with a system identifier.  A notation will
  475.                only be defined if it is to be referenced in an EEEE
  476.                command or in an AAAA command for an attribute with a
  477.                declared value of NNNNOOOOTTTTAAAATTTTIIIIOOOONNNN.
  478.  
  479.           EEEE_e_n_a_m_e _t_y_p _n_n_a_m_e
  480.                Define an external data entity named _e_n_a_m_e with type
  481.                _t_y_p (CCCCDDDDAAAATTTTAAAA, NNNNDDDDAAAATTTTAAAA or SSSSDDDDAAAATTTTAAAA) and notation _n_o_t.  This
  482.                command will be preceded by one or more ffff commands
  483.                giving the filenames generated by the entity manager
  484.                from the system and public identifiers, by a pppp command
  485.                if a public identifier was declared for the entity, and
  486.                by a ssss command if a system identifier was declared for
  487.                the entity.  _n_o_t will have been defined using a NNNN
  488.                command.  Data attributes may be specified for the
  489.                entity using DDDD commands.  An external data entity will
  490.                only be defined if it is to be referenced in a &&&&
  491.                command or in an AAAA command for an attribute whose
  492.                declared value is EEEENNNNTTTTIIIITTTTYYYY or EEEENNNNTTTTIIIITTTTIIIIEEEESSSS.
  493.  
  494.           IIII_e_n_a_m_e _t_y_p _t_e_x_t
  495.                Define an internal data entity named _e_n_a_m_e with type
  496.                _t_y_p (CCCCDDDDAAAATTTTAAAA or SSSSDDDDAAAATTTTAAAA) and entity text _t_e_x_t.  An internal
  497.                data entity will only be defined if it is referenced in
  498.                an AAAA command for an attribute whose declared value is
  499.                EEEENNNNTTTTIIIITTTTYYYY or EEEENNNNTTTTIIIITTTTIIIIEEEESSSS.
  500.  
  501.           SSSS_e_n_a_m_e
  502.                Define a subdocument entity named _e_n_a_m_e.  This command
  503.                will be preceded by one or more ffff commands giving the
  504.                filenames generated by the entity manager from the
  505.                system and public identifiers, by a pppp command if a
  506.                public identifier was declared for the entity, and by a
  507.                ssss command if a system identifier was declared for the
  508.                entity.  A subdocument entity will only be defined if
  509.                it is referenced in a {{{{ command or in an AAAA command for
  510.  
  511.  
  512.  
  513.      Page 8                                           (printed 7/3/94)
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.      SSSSGGGGMMMMLLLLSSSS((((1111))))                  UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                  SSSSGGGGMMMMLLLLSSSS((((1111))))
  521.  
  522.  
  523.  
  524.                an attribute whose declared value is EEEENNNNTTTTIIIITTTTYYYY or
  525.                EEEENNNNTTTTIIIITTTTIIIIEEEESSSS.
  526.  
  527.           ssss_s_y_s_i_d
  528.                This command applies to the next EEEE, SSSS or NNNN command and
  529.                specifies the associated system identifier.
  530.  
  531.           pppp_p_u_b_i_d
  532.                This command applies to the next EEEE, SSSS or NNNN command and
  533.                specifies the associated public identifier.
  534.  
  535.           ffff_f_i_l_e_n_a_m_e
  536.                This command applies to the next EEEE or SSSS command and
  537.                specifies an associated filename.  There will be more
  538.                than one ffff command for a single EEEE or SSSS command if the
  539.                system identifier used a colon.
  540.  
  541.           {{{{_e_n_a_m_e
  542.                The start of the SGML subdocument entity _e_n_a_m_e; _e_n_a_m_e
  543.                will have been defined using a SSSS command.
  544.  
  545.           }}}}_e_n_a_m_e
  546.                The end of the SGML subdocument entity _e_n_a_m_e.
  547.  
  548.           LLLL_l_i_n_e_n_o _f_i_l_e
  549.           LLLL_l_i_n_e_n_o
  550.                Set the current line number and filename.  The _f_i_l_e_n_a_m_e
  551.                argument will be omitted if only the line number has
  552.                changed.  This will be output only if the ----llll option has
  553.                been given.
  554.  
  555.           ####_t_e_x_t
  556.                An APPINFO parameter of _t_e_x_t was specified in the SGML
  557.                declaration.  This is not strictly part of the ESIS,
  558.                but a structure-controlled application is permitted to
  559.                act on it.  No #### command will be output if AAAAPPPPPPPPIIIINNNNFFFFOOOO NNNNOOOONNNNEEEE
  560.                was specified.  A #### command will occur at most once,
  561.                and may be preceded only by a single LLLL command.
  562.  
  563.           CCCC    This command indicates that the document was a
  564.                conforming SGML document.  If this command is output,
  565.                it will be the last command.  An SGML document is not
  566.                conforming if it references a subdocument entity that
  567.                is not conforming.
  568.  
  569.      BBBBUUUUGGGGSSSS
  570.           Some non-SGML characters in literals are counted as two
  571.           characters for the purposes of quantity and capacity
  572.           calculations.
  573.  
  574.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  575.           The SGML Handbook, Charles F. Goldfarb
  576.  
  577.  
  578.  
  579.      Page 9                                           (printed 7/3/94)
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.      SSSSGGGGMMMMLLLLSSSS((((1111))))                  UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                  SSSSGGGGMMMMLLLLSSSS((((1111))))
  587.  
  588.  
  589.  
  590.           ISO 8879 (Standard Generalized Markup Language),
  591.           International Organization for Standardization
  592.  
  593.      OOOORRRRIIIIGGGGIIIINNNN
  594.           ARCSGML was written by Charles F. Goldfarb.
  595.  
  596.           _S_g_m_l_s was derived from ARCSGML by James Clark
  597.           (jjc@jclark.com), to whom bugs should be reported.
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.      Page 10                                          (printed 7/3/94)
  646.  
  647.  
  648.  
  649.